import Vnode from './Vnode'

export default function h(sel, data, params) {
    // 没有子元素
    if (typeof params === 'string') {
        return Vnode(sel, data, params, undefined, undefined, undefined)
    }
    // 有子元素
    else if (Array.isArray(params)) {
        // 不能直接传 params,指向同一个对象了，形成了浅拷贝，最好 用深拷贝
        let children = []
        params.forEach(item => children.push(item))
        return Vnode(sel, data, undefined, children, undefined);
    }
}

// sel, data, text, children, elm, key